function Student(){

}

function MiddleStudent(){

}

// console.log(MiddleStudent.prototype);
// MiddleStudent.prototype = new Student()
// console.log(MiddleStudent.prototype);

// 先找MiddleStudent对象-->MiddleStudent原型（Student）-->Student本身也有原型-->Object.prototype--null


/**
 * this永远指向一个对象
 * 普通函数中this,谁调用这个函数就指向谁
 * 箭头函数中this,外层作用域决定了他的this指向
 * LIFO:
 * keeplive max="5"  LRU:找到最久不活跃的对象,移出
 */

let array = [1,4,6,8]
console.log(Math.max.call(array,...array));
console.log(Math.max.apply(array,array));

let array2 = new Array(1,3,5)
console.log(array2);
//打印出数据结果
console.log(array2.toString());
//返回类型
console.log(Object.prototype.toString.call(array2));
console.log(Object.prototype.toString.call({}));
console.log(Object.prototype.toString.call(new Date()));



